package edu.kit.aifb.ldstream.learner.tasks.mod;

import edu.kit.aifb.ldstream.stat.distrib.BinomialDistribution;
import edu.kit.aifb.ldstream.stat.distrib.IDistribution;
import edu.kit.aifb.ldstream.stat.distrib.NormalDistribution;

public class ModStatistics {

	private double linkageDegree;
	private double structuredness = 0.7d;
	
	private int numTriples;
	private int numInstances;
	private int numTypes;
	
	private int numEvents;
	
	private IDistribution jitterDistribution = new NormalDistribution(450, 75);
	private IDistribution bandwidthDistribution = new BinomialDistribution(0.75, 150);
	
	public ModStatistics() {

	}
	
	public int getNumEvents() {
		return numEvents;
	}

	public void setNumEvents(int numEvents) {
		this.numEvents = numEvents;
	}

	public IDistribution getJitterDistribution() {
		return jitterDistribution;
	}

	public void setJitterDistribution(IDistribution jitterDistribution) {
		this.jitterDistribution = jitterDistribution;
	}

	public IDistribution getBandwidthDistribution() {
		return bandwidthDistribution;
	}

	public void setBandwidthDistribution(IDistribution bandwidthDistribution) {
		this.bandwidthDistribution = bandwidthDistribution;
	}

	public double getStructuredness() {
		return structuredness;
	}
	public void setStructuredness(double structuredness) {
		this.structuredness = structuredness;
	}
	public double getLinkageDegree() {
		return linkageDegree;
	}
	public void setLinkageDegree(double linkageDegree) {
		this.linkageDegree = linkageDegree;
	}
	public int getNumTriples() {
		return numTriples;
	}
	public void setNumTriples(int numTriples) {
		this.numTriples = numTriples;
	}
	public int getNumInstances() {
		return numInstances;
	}
	public void setNumInstances(int numInstances) {
		this.numInstances = numInstances;
	}
	public int getNumTypes() {
		return numTypes;
	}
	public void setNumTypes(int numTypes) {
		this.numTypes = numTypes;
	}
	
}
